
// ES6 模块的设计思想是尽量的静态化，使得编译时就能确定模块的依赖关系，以及输入和输出的变量。
// ES6 中每一个js文件都是一个单独的模块  => 里面的变量和方法 默认都是局部的

// 模块功能主要由两个命令构成：export和import。export命令用于规定模块的对外接口，import命令用于输入其他模块提供的功能。

// 一个模块就是一个独立的文件。该文件内部的所有变量，外部无法获取。如果你希望外部能够读取模块内部的某个变量，就必须使用export关键字输出该变量

// 模块化暴露的常见方式
// 1. 在想要暴露的变量和方法的声明之前添加关键词  export
// 2. 在export命令后 使用大括号指定所要输出的一组变量 (统一暴露)


import { a } from "./demo1.js";
import { b } from "./demo2.js";

console.log("demo3.js被引入");

var c = a + b;

function addC() {
    c++;
    return c;
}


export { c, addC }

export default a + b;